<?php
use coreLib\RouteClass\Route;
use coreLib\RequestClass\Request;
use coreLib\DbClass\Db;


//应用配置文件
require_once(BASE_PATH."/config/appConfig.php");

//导入主配置文件
require_once(FRAMEWORK_PATH."/config/setting.php");

//全局常用配置，例如:错误级别，开启跨域等
require_once(FRAMEWORK_PATH."/config/gloabSetting.php");

//导入自使用三方库（使用composer导入的类库）
if(file_exists(BASE_PATH."/composerLib/vendor/autoload.php")){
   require_once(BASE_PATH."/composerLib/vendor/autoload.php");
}

//导入框架内置三方库（使用composer导入的类库）
if(file_exists(FRAMEWORK_PATH."/lib/vendor/autoload.php")){
   require_once(FRAMEWORK_PATH."/lib/vendor/autoload.php");
}

//导入系统错误格式处理类
require_once(FRAMEWORK_PATH."/core/coreLib/Error.class.php");

//导入路由类
require_once(FRAMEWORK_PATH."/core/coreLib/Route.class.php");

//导入缓存类
require_once(FRAMEWORK_PATH."/core/coreLib/Cache.class.php");

//构建请求处理类
require_once(FRAMEWORK_PATH."/core/coreLib/Request.class.php");

//构建响应处理类
require_once(FRAMEWORK_PATH."/core/coreLib/Response.class.php");

//导入数据库操作类
require_once(FRAMEWORK_PATH."/core/coreLib/Db.class.php");

//获取数据库操作对象
$db = new Db($GLOBALS['settings']['database']);

//构建请求
new Request(new Route($db),$db);




